/**
 * @author VernHe
 * @date 2021年07月27日 21:10
 */
public class Temp_04 {
    public static void main(String[] args) {
        insert("ac","b",1);
    }

    /**
     * 将t插入到s中
     * @param s
     * @param t
     * @param pos
     */
    private static void insert(String s, String t, int pos) {
        if (pos < 0) {
            System.out.println("error");
        }
        char[] char1 = s.toCharArray();
        char[] char2 = t.toCharArray();
        int len1 = char1.length;
        int len2 = char2.length;

        /**
         * s:   a c     (char1)
         * t:   b       (char2)
         * pos: 1       (result)
         */
        char[] result = new char[len1 + len2 + 1];
        // 先将s的前pos个元素放入result中
        for (int i = 0; i < pos; i++) {
            result[i] = char1[i];
        }
        // 从result的pos位置开始插入t字符
        for (int i = 0; i < len2; i++) {
            result[i + pos] = char2[i];
        }
        // 将t中pos位置后的元素加入到result中
        for (int i = pos; i < len1; i++) {
            result[i + pos + len2 - 1] = char1[i];
        }
        System.out.println(new String(result,0,len1 + len2));
    }
}
